package file;

import java.io.File;

/**
 * File:文件
 * io:input 输入 output 输出
 * path路径
 * java.io.File
 * File的每一个实力用于表示硬盘上的一个文件或目录（实际上表示的是一个抽象路径）
 * File可以：
 * 1：可以访问其表示的文件或者目录的属性信息（文件名，大小，修改时间等等）
 * 2：创建或删除文件及目录
 * 3：访问一个目录中的所有子项
 * File不能访问文件数据
 */

public class FileDemo {
    public static void main(String[] args) {
        //访问当前项目下的demo.txt文件
        /**File 常用构造器
         *File(String pathname)
         * 1、指定一个路径，是当前File对象表达该位置对应的文件或目录

         *
         * 这里路径的使用一个字符串，路径有两种写法：
         * 绝对路径：从操作系统定义的“根”开始，但是缺点就是太绝对了，不能够适应跨平台
         * 相对路径：相对路径写法常见的为
         */
        // C:/Users/Administrator/IdeaProjects/jsd2203_se/demo.txt
       // File file = new File("C:/Users/Administrator/IdeaProjects/jsd2203_se/demo.txt");
        File file = new File("./demo.txt");

        /**
         * File常见方法：
         * 1：String getName()
         *   获取File对象表示的文件或者目录名字
         *  2：long length()
         *  获取当前File对象百世的文件或者目录占用的硬盘空间
         */
        String name = file.getName();
        System.out.println(name);
        long len = file.length();
        System.out.println(len);
        boolean cr = file.canRead();//是否可读
        boolean cw = file.canWrite();//是否可写
        boolean ih = file.isHidden();
        System.out.println("是否可读："+cr);
        System.out.println("是否可写："+cw);
        System.out.println("是否隐藏:"+ih);//


    }

}
